home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Gauge;
- import javax.microedition.lcdui.Screen;
- import javax.microedition.lcdui.StringItem;
-
- public class ProgressForm extends Form implements CommandListener, Runnable {
- private MicroMail midlet;
- private Gauge gauge;
- private StringItem label;
- public static StringItem label2;
- private boolean doDownload;
- Command mainpageCommand;
- Command cancelCommand;
-
- public ProgressForm(MicroMail var1, boolean var2) {
- super("");
- this.mainpageCommand = new Command(MicroMail.r.getText(1), 2, 1);
- this.cancelCommand = new Command(MicroMail.r.getText(31), 2, 1);
- this.midlet = var1;
- this.doDownload = var2;
- if (var2) {
- ((Screen)this).setTitle(MicroMail.r.getText(45));
- } else {
- ((Screen)this).setTitle(MicroMail.r.getText(49));
- }
-
- this.gauge = new Gauge(" ", false, 10, 0);
- ((Form)this).append(this.gauge);
- this.label = new StringItem("", "");
- ((Form)this).append(this.label);
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.cancelCommand);
- (new Thread(this)).start();
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.mainpageCommand) {
- if (this.doDownload) {
- MicroCache.refreshMessageList(1);
- MessageList var3 = new MessageList(this.midlet, 1);
- MicroMail.display.setCurrent(var3);
- } else {
- MicroCache.refreshMessageList(2);
- MessageList var4 = new MessageList(this.midlet, 2);
- MicroMail.display.setCurrent(var4);
- }
-
- MicroMail.dispose(this);
- } else if (var1 == this.cancelCommand) {
- System.out.println("cancel pressed");
- MicroMail.setEndConnection(true);
- this.setInfo(-1, -1, (String)null, MicroMail.r.getText(59), (String)null);
- }
-
- }
-
- public void run() {
- if (this.doDownload) {
- int var1 = MailReader.downloadNewMessages(this);
- if (var1 > -1) {
- String var2 = " " + Integer.toString(var1) + MicroMail.r.getText(47);
- if (MailReader.tooBigNo > 0) {
- var2 = var2 + "\n " + Integer.toString(MailReader.tooBigNo) + MicroMail.r.getText(62);
- }
-
- this.label.setText(var2);
- } else {
- System.out.println("error in downloading");
- }
- } else if (MailSender.sendMail(this)) {
- this.label.setText(MicroMail.r.getText(46));
- } else {
- this.label.setText(MicroMail.r.getText(50));
- }
-
- ((Displayable)this).addCommand(this.mainpageCommand);
- ((Displayable)this).removeCommand(this.cancelCommand);
- }
-
- public void setInfo(int var1, int var2, String var3, String var4, String var5) {
- if (var1 > -1) {
- this.gauge.setMaxValue(var1);
- }
-
- if (var2 > -1) {
- this.gauge.setValue(var2);
- }
-
- if (var3 != null) {
- this.gauge.setLabel(var3);
- }
-
- if (var4 != null) {
- this.label.setText(var4);
- }
-
- }
- }
-